package com.jietu.controller;

import com.jietu.entity.Vo;
import com.jietu.entity.Vo1;
import com.jietu.service.VoService;
import com.sugar.SugarUtil;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author LQ&LYP lq
 * @ClassName VoController
 * @description: TODO
 * @date 2024年12月11日
 * @version: 1.0
 */
@RestController
public class VoController {

     //依赖注入service
     @Autowired
     VoService voService;
    /**
     * 获取数据 按照省份展示总成交额指标
     * @return
     */
      @RequestMapping(value = "/getList1")
     public Map   getList1(){
         List<Vo> list1 = voService.getList1();
         return SugarUtil.getMapData(list1);
     }
    /**
     * 按品牌展示销售排行
     */
    @RequestMapping("getList2")
     public  Map   getList2(){
         List<Vo> list2 = voService.getList2();
         //注意方法调用 要产生的是有 categories或series字段 两个坐标数据 横轴和数轴数据
         return SugarUtil.getBarData(list2);
     }
    /**
     * 按各品类展示销售占比
     */
    @RequestMapping("getList3")
     public  Map   getList3(){
         List<Vo> list3 = voService.getList3();
           return   SugarUtil.getPieData(list3);
     }
    /**
     *  新老用户占比
     */
   @RequestMapping("getList4")
    public  Map   getList4(){
         List<Vo1> list4 = voService.getList4();
       ArrayList<String> list1 = new ArrayList<>();
         list1.add("类别");
         list1.add("新用户");
         list1.add("老用户");
       return SugarUtil.getTablePlayData(list1,list4);
     }



}
